<?php
	/**
	 * @author Nguyen Xuan Hong
	 * @copyright 2011
	 */
if (!class_exists('clsDbTable'))
	exit;
	
	
class clsUserTable extends clsDbTable 
{
	
	var $attList = array(
		'id'	=>	array(
			'column'	=>	'id',
			),
		'class_id'	=>	array(
			'column'	=>	'class_id',
			),
		'name'	=>	array(
			'column'	=>	'name',
			'title'		=>	'Họ Và Tên',
			'type'		=>	'text',
			'length'	=>	50,
			'null'		=>	false,
			),
		'father'	=>	array(
			'column'	=>	'father',
			'title'		=>	'Họ tên bố',
			'type'		=>	'text',
			'lenght'	=>	50,
			'null'		=>	true,
			),
		'mother'	=>	array(
			'column'	=>	'mother',
			'title'		=>	'Họ tên mẹ',
			'type'		=>	'text',
			'length'	=>	50,
			'null'		=>	true,
			),
		'username'	=>	array(
			'column'	=>	'username',
			'title'		=>	'Tên đăng nhập',
			'type'		=>	'text',
			'length'	=>	50,
			'null'		=>	false,
			'desc'		=>	'Tài khoản đăng nhập',
			'onclick'	=>	'acci_hidebox()'
			),
		'password'	=>	array(
			'column'	=>	'password',
			'title'		=>	'Mật khẩu',
			'type'		=>	'password',
			'lenght'	=>	50,
			'desc'		=>	'Mật khẩu mới',
			'null'		=>	true,
			),
		'repassword'	=>	array(
			'title'		=>	'Nhập lại mật khẩu',
			'type'		=>	'password',
			'lenght'	=>	50,
			'desc'		=>	'Mật khẩu mới (nhập lại)',
			'same'		=>	'$("#password").val()',
			'null'		=>	true
			),
		'phone'	=>	array(
			'column'	=>	'phone',
			'title'		=>	'Điện thoại',
			'type'		=>	'text',
			'lenght'	=>	50,
			'desc'		=>	'Số điện thoại liên hệ',
			'null'		=>	true
			),
		'email'	=>	array(
			'column'	=>	'email',
			'title'		=>	'Email',
			'type'		=>	'text',
			'lenght'	=>	50,
			'desc'		=>	'Thư điện tử liên lạc',
			'null'		=>	true
			),
		);
	
	var $table = 'tbl_user';
	
	# Do login function
	function login($username, $password)
	{
		$pClsMySQL =& new clsMySQL;
	//	$password = $this->pwdEncrypt($password);
		
		$sql = "
				SELECT username 
				FROM ". $this->table ." 
				WHERE ".$this->attList['username']['column']." = '$username' AND ".$this->attList['password']['column']." = '$password'";
			$q = $pClsMySQL->query($sql);
		if($pClsMySQL->num_rows($q) == 1)
			return true;
		return false;
	}
	
	# Ecrypt password task
	function pwdEncrypt($str){
		//FB::send("DEV");
		return md5(sha1($str));
	}
	
	# Update information
	function updateInfo($username, $password)
	{
		//	$password = $this->pwdEncrypt($password);
		
		$this->loadDB();
		$this->setvalue('username', $username);
		if($password)
			$this->setvalue('password', $password);
		
		# Update database
		$this->updateDB();
		
		return true;
	}
	
	# Update information
	function load($username)
	{
		$this->loadDB('username',$username);
	}
	
	function listobj(){
		return parent::objlist('id',array(
			'@orderby'	=>	'name',
			));
	}
}
?>